home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Sound Blastoff
/
Sound Blastoff.iso
/
Sound Utilities
/
PianoSim II 1.2 ƒ
/
PianoSim II 1.2
/
PianoSim II 1.2.rsrc
/
bin.rsrc_CODE_10.txt
< prev
next >
Wrap
Text File
|
1995-07-30
|
24KB
|
454 lines
# near model CODE resource
# jump table entries: 608-632 (25 of them)
00000000 206F 0004 movea.l A0, [A7 + 0x4]
00000004 43E8 0001 lea.l A1, [A0 + 0x1]
00000008 7000 moveq.l D0, 0x00
label0000000A:
0000000A 1210 move.b D1, [A0]
0000000C 10C0 move.b [A0]+, D0
0000000E 1001 move.b D0, D1
00000010 66F8 bne -0x6 /* 0000000A */
00000012 91C9 sub.l A0, A1
00000014 2008 move.l D0, A0
00000016 1300 move.b -[A1], D0
00000018 2009 move.l D0, A1
0000001A 4E75 rts
export_100:
0000001C 206F 0004 movea.l A0, [A7 + 0x4]
00000020 7000 moveq.l D0, 0x00
00000022 1010 move.b D0, [A0]
00000024 6004 bra +0x6 /* 0000002A */
label00000026:
00000026 10E8 0001 move.b [A0]+, [A0 + 0x1]
label0000002A:
0000002A 51C8 FFFA dbf D0, -0x8 /* 00000026 */
0000002E 4210 clr.b [A0]
00000030 202F 0004 move.l D0, [A7 + 0x4]
00000034 4E75 rts
export_76:
00000036 4A78 028E tst.w [0x0000028E /* ROM85 */]
0000003A 6B22 bmi +0x24 /* 0000005E */
0000003C 303C 0090 move.w D0, 0x90
00000040 A346 syscall GetOSTrapAddress, flags=3
00000042 2248 movea.l A1, A0
00000044 303C 009F move.w D0, 0x9F
00000048 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000004A B3C8 cmpa.l A1, A0
0000004C 6710 beq +0x12 /* 0000005E */
0000004E 225F movea.l A1, [A7]+
00000050 205F movea.l A0, [A7]+
00000052 301F move.w D0, [A7]+
00000054 2F09 move.l -[A7], A1
00000056 A090 syscall SysEnvirons
00000058 3F40 0004 move.w [A7 + 0x4], D0
0000005C 4E75 rts
label0000005E:
0000005E 206F 0004 movea.l A0, [A7 + 0x4]
00000062 303C 0001 move.w D0, 0x1
00000066 2248 movea.l A1, A0
00000068 6006 bra +0x8 /* 00000070 */
0000006A 0313 btst [A3], D1
0000006C 0B02 btst D2, D5
0000006E 0100 btst D0, D0
label00000070:
00000070 303C 0010 move.w D0, 0x10
00000074 E240 asr D0.w, 1
00000076 5340 subq.w D0, 1
label00000078:
00000078 4258 clr.w [A0]+
0000007A 51C8 FFFC dbf D0, -0x6 /* 00000078 */
0000007E 32BC 0002 move.w [A1], 0x2
00000082 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
00000086 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE
0000008C 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF
00000092 6742 beq +0x44 /* 000000D6 */
00000094 4A28 0008 tst.b [A0 + 0x8]
00000098 6E20 bgt +0x22 /* 000000BA */
0000009A 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF
000000A0 4A78 028E tst.w [0x0000028E /* ROM85 */]
000000A4 6B30 bmi +0x32 /* 000000D6 */
000000A6 337C 0001 0002 move.w [A1 + 0x2], 0x1
000000AC 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */]
000000B0 6A24 bpl +0x26 /* 000000D6 */
000000B2 337C 0002 0002 move.w [A1 + 0x2], 0x2
000000B8 601C bra +0x1E /* 000000D6 */
label000000BA:
000000BA 4269 0002 clr.w [A1 + 0x2]
000000BE 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2
000000C4 6E10 bgt +0x12 /* 000000D6 */
000000C6 6708 beq +0xA /* 000000D0 */
000000C8 337C 0004 0002 move.w [A1 + 0x2], 0x4
000000CE 6006 bra +0x8 /* 000000D6 */
label000000D0:
000000D0 337C 0003 0002 move.w [A1 + 0x2], 0x3
label000000D6:
000000D6 4269 0004 clr.w [A1 + 0x4]
000000DA 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
000000E0 6E0A bgt +0xC /* 000000EC */
000000E2 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
000000E6 5240 addq.w D0, 1
000000E8 1340 0007 move.b [A1 + 0x7], D0
label000000EC:
000000EC 4A78 028E tst.w [0x0000028E /* ROM85 */]
000000F0 6B0E bmi +0x10 /* 00000100 */
000000F2 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
000000F8 6706 beq +0x8 /* 00000100 */
000000FA 137C 0001 0008 move.b [A1 + 0x8], 0x1
label00000100:
00000100 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00000106 6206 bhi +0x8 /* 0000010E */
00000108 137C 0001 0009 move.b [A1 + 0x9], 0x1
label0000010E:
0000010E 1038 021E move.b D0, [0x0000021E /* KbdType */]
00000112 41FA FF5B lea.l A0, [PC - 0xA5 /* 0000006F, value 0x303C00 '0<\0' */]
00000116 323C 0004 move.w D1, 0x4
label0000011A:
0000011A B020 cmp.b D0, -[A0]
0000011C 57C9 FFFC dbeq D1, -0x6 /* 0000011A */
00000120 5241 addq.w D1, 1
00000122 3341 000A move.w [A1 + 0xA], D1
00000126 4A38 0291 tst.b [0x00000291 /* PortBUse */]
0000012A 6B18 bmi +0x1A /* 00000144 */
0000012C 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
00000130 0201 000F andi.b D1, 0xF
00000134 0C01 0001 cmpi.b D1, 0x1
00000138 660A bne +0xC /* 00000144 */
0000013A 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
0000013E 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7]
label00000144:
00000144 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */]
0000014A 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */]
0000014E 6D44 blt +0x46 /* 00000194 */
00000150 4269 000E clr.w [A1 + 0xE]
00000154 323C 003C move.w D1, 0x3C /* '<' */
label00000158:
00000158 4267 clr.w -[A7]
0000015A 51C9 FFFC dbf D1, -0x6 /* 00000158 */
0000015E 204F movea.l A0, A7
00000160 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */]
00000166 7008 moveq.l D0, 0x08
00000168 A260 syscall FSDispatch/HFSDispatch, flags=2
0000016A 6624 bne +0x26 /* 00000190 */
0000016C 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34]
00000172 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
00000174 661A bne +0x1C /* 00000190 */
00000176 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A]
0000017C 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
00000184 7001 moveq.l D0, 0x01
00000186 A260 syscall FSDispatch/HFSDispatch, flags=2
00000188 6606 bne +0x8 /* 00000190 */
0000018A 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16]
label00000190:
00000190 4FEF 007A lea.l A7, [A7 + 0x7A]
label00000194:
00000194 2049 movea.l A0, A1
00000196 225F movea.l A1, [A7]+
00000198 5C4F addq.w A7, 6
0000019A 3EBC EA84 move.w [A7], 0xEA84
0000019E 4ED1 jmp [A1]
export_77:
000001A0 225F movea.l A1, [A7]+
000001A2 205F movea.l A0, [A7]+
000001A4 A025 syscall GetHandleSize
000001A6 2E80 move.l [A7], D0
000001A8 6A02 bpl +0x4 /* 000001AC */
000001AA 4297 clr.l [A7]
label000001AC:
000001AC 4ED1 jmp [A1]
export_78:
000001AE 225F movea.l A1, [A7]+
000001B0 121F move.b D1, [A7]+
000001B2 301F move.w D0, [A7]+
000001B4 4A01 tst.b D1
000001B6 6704 beq +0x6 /* 000001BC */
000001B8 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000001BA 6002 bra +0x4 /* 000001BE */
label000001BC:
000001BC A346 syscall GetOSTrapAddress, flags=3
label000001BE:
000001BE 2E88 move.l [A7], A0
000001C0 4ED1 jmp [A1]
export_79:
000001C2 4E56 FFCE link A6, -0x0032
000001C6 204F movea.l A0, A7
000001C8 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
000001CE 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
000001D4 4228 001A clr.b [A0 + 0x1A]
000001D8 4228 001B clr.b [A0 + 0x1B]
000001DC 42A8 001C clr.l [A0 + 0x1C]
000001E0 701A moveq.l D0, 0x1A
000001E2 A060 syscall FSDispatch/HFSDispatch
000001E4 0C40 FFCE cmpi.w D0, 0xFFCE
000001E8 6602 bne +0x4 /* 000001EC */
000001EA A000 syscall Open/PBHOpen/HOpen
label000001EC:
000001EC 226E 0008 movea.l A1, [A6 + 0x8]
000001F0 32A8 0018 move.w [A1], [A0 + 0x18]
000001F4 3D40 0012 move.w [A6 + 0x12], D0
000001F8 4E5E unlink A6
000001FA 205F movea.l A0, [A7]+
000001FC 4FEF 000A lea.l A7, [A7 + 0xA]
00000200 4ED0 jmp [A0]
export_80:
00000202 4E56 FFCE link A6, -0x0032
00000206 204F movea.l A0, A7
00000208 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
0000020E A001 syscall Close
00000210 3D40 000A move.w [A6 + 0xA], D0
00000214 4E5E unlink A6
00000216 205F movea.l A0, [A7]+
00000218 548F addq.l A7, 2
0000021A 4ED0 jmp [A0]
export_81:
0000021C 51C1 sf D1
0000021E 6002 bra +0x4 /* 00000222 */
export_82:
00000220 50C1 st D1
label00000222:
00000222 4E56 FFCE link A6, -0x0032
00000226 204F movea.l A0, A7
00000228 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
0000022E 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
00000234 226E 000C movea.l A1, [A6 + 0xC]
00000238 2151 0024 move.l [A0 + 0x24], [A1]
0000023C 4268 002C clr.w [A0 + 0x2C]
00000240 42A8 002E clr.l [A0 + 0x2E]
00000244 4A01 tst.b D1
00000246 6604 bne +0x6 /* 0000024C */
00000248 A002 syscall Read
0000024A 6002 bra +0x4 /* 0000024E */
label0000024C:
0000024C A003 syscall Write
label0000024E:
0000024E 3D40 0012 move.w [A6 + 0x12], D0
00000252 226E 000C movea.l A1, [A6 + 0xC]
00000256 22A8 0028 move.l [A1], [A0 + 0x28]
0000025A 4E5E unlink A6
0000025C 225F movea.l A1, [A7]+
0000025E 4FEF 000A lea.l A7, [A7 + 0xA]
00000262 4ED1 jmp [A1]
export_83:
00000264 4E56 FFC0 link A6, -0x0040
00000268 204F movea.l A0, A7
0000026A 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC]
00000270 A014 syscall GetVol/PBHGetVol/HGetVol
00000272 3D40 0010 move.w [A6 + 0x10], D0
00000276 226E 0008 movea.l A1, [A6 + 0x8]
0000027A 32A8 0016 move.w [A1], [A0 + 0x16]
0000027E 4E5E unlink A6
00000280 225F movea.l A1, [A7]+
00000282 508F addq.l A7, 8
00000284 4ED1 jmp [A1]
export_84:
00000286 4E56 FFC0 link A6, -0x0040
0000028A 204F movea.l A0, A7
0000028C 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00000292 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00000298 A015 syscall SetVol/PBHSetVol/HSetVol
0000029A 3D40 000E move.w [A6 + 0xE], D0
0000029E 4E5E unlink A6
000002A0 225F movea.l A1, [A7]+
000002A2 5C8F addq.l A7, 6
000002A4 4ED1 jmp [A1]
export_85:
000002A6 4E56 FFB0 link A6, -0x0050
000002AA 204F movea.l A0, A7
000002AC 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12]
000002B2 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10]
000002B8 4228 001A clr.b [A0 + 0x1A]
000002BC A008 syscall Create/PBHCreate/HCreate
000002BE 6616 bne +0x18 /* 000002D6 */
000002C0 4268 001C clr.w [A0 + 0x1C]
000002C4 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
000002C6 660E bne +0x10 /* 000002D6 */
000002C8 43E8 0020 lea.l A1, [A0 + 0x20]
000002CC 22EE 0008 move.l [A1]+, [A6 + 0x8]
000002D0 22AE 000C move.l [A1], [A6 + 0xC]
000002D4 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
label000002D6:
000002D6 3D40 0016 move.w [A6 + 0x16], D0
000002DA 4E5E unlink A6
000002DC 225F movea.l A1, [A7]+
000002DE 4FEF 000E lea.l A7, [A7 + 0xE]
000002E2 4ED1 jmp [A1]
export_86:
000002E4 4E56 FFCE link A6, -0x0032
000002E8 204F movea.l A0, A7
000002EA 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
000002F0 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
000002F6 4228 001A clr.b [A0 + 0x1A]
000002FA A009 syscall Delete/PBHDelete/HDelete
000002FC 3D40 000E move.w [A6 + 0xE], D0
00000300 4E5E unlink A6
00000302 225F movea.l A1, [A7]+
00000304 5C8F addq.l A7, 6
00000306 4ED1 jmp [A1]
export_87:
00000308 225F movea.l A1, [A7]+
0000030A 101F move.b D0, [A7]+
0000030C 205F movea.l A0, [A7]+
0000030E 6604 bne +0x6 /* 00000314 */
00000310 A215 syscall SetVol/PBHSetVol/HSetVol, flags=2
00000312 6002 bra +0x4 /* 00000316 */
label00000314:
00000314 A615 syscall SetVol/PBHSetVol/HSetVol, flags=6
label00000316:
00000316 3E80 move.w [A7], D0
00000318 4ED1 jmp [A1]
export_88:
0000031A 225F movea.l A1, [A7]+
0000031C 101F move.b D0, [A7]+
0000031E 205F movea.l A0, [A7]+
00000320 6604 bne +0x6 /* 00000326 */
00000322 A214 syscall GetVol/PBHGetVol/HGetVol, flags=2
00000324 6002 bra +0x4 /* 00000328 */
label00000326:
00000326 A614 syscall GetVol/PBHGetVol/HGetVol, flags=6
label00000328:
00000328 3E80 move.w [A7], D0
0000032A 4ED1 jmp [A1]
export_89:
0000032C 225F movea.l A1, [A7]+
0000032E 101F move.b D0, [A7]+
00000330 205F movea.l A0, [A7]+
00000332 6606 bne +0x8 /* 0000033A */
00000334 7007 moveq.l D0, 0x07
00000336 A260 syscall FSDispatch/HFSDispatch, flags=2
00000338 6004 bra +0x6 /* 0000033E */
label0000033A:
0000033A 7007 moveq.l D0, 0x07
0000033C A660 syscall FSDispatch/HFSDispatch, flags=6
label0000033E:
0000033E 3E80 move.w [A7], D0
00000340 4ED1 jmp [A1]
export_90:
00000342 225F movea.l A1, [A7]+
00000344 101F move.b D0, [A7]+
00000346 205F movea.l A0, [A7]+
00000348 6604 bne +0x6 /* 0000034E */
0000034A A20A syscall OpenRF/PBHOpenRF/HOpenRF, flags=2
0000034C 6002 bra +0x4 /* 00000350 */
label0000034E:
0000034E A60A syscall OpenRF/PBHOpenRF/HOpenRF, flags=6
label00000350:
00000350 3E80 move.w [A7], D0
00000352 4ED1 jmp [A1]
export_91:
00000354 225F movea.l A1, [A7]+
00000356 101F move.b D0, [A7]+
00000358 205F movea.l A0, [A7]+
0000035A 6604 bne +0x6 /* 00000360 */
0000035C A208 syscall Create/PBHCreate/HCreate, flags=2
0000035E 6002 bra +0x4 /* 00000362 */
label00000360:
00000360 A608 syscall Create/PBHCreate/HCreate, flags=6
label00000362:
00000362 3E80 move.w [A7], D0
00000364 4ED1 jmp [A1]
export_92:
00000366 225F movea.l A1, [A7]+
00000368 101F move.b D0, [A7]+
0000036A 205F movea.l A0, [A7]+
0000036C 6604 bne +0x6 /* 00000372 */
0000036E A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
00000370 6002 bra +0x4 /* 00000374 */
label00000372:
00000372 A60C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
label00000374:
00000374 3E80 move.w [A7], D0
00000376 4ED1 jmp [A1]
export_93:
00000378 225F movea.l A1, [A7]+
0000037A 101F move.b D0, [A7]+
0000037C 205F movea.l A0, [A7]+
0000037E 6604 bne +0x6 /* 00000384 */
00000380 A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
00000382 6002 bra +0x4 /* 00000386 */
label00000384:
00000384 A60D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
label00000386:
00000386 3E80 move.w [A7], D0
00000388 4ED1 jmp [A1]
export_94:
0000038A 205F movea.l A0, [A7]+
0000038C 301F move.w D0, [A7]+
0000038E 2F08 move.l -[A7], A0
00000390 4E56 FFE0 link A6, -0x0020
00000394 204F movea.l A0, A7
00000396 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
0000039C 317C 0002 001A move.w [A0 + 0x1A], 0x2
000003A2 3140 001C move.w [A0 + 0x1C], D0
000003A6 A204 syscall Control, flags=2
000003A8 4E5E unlink A6
000003AA 4E75 rts
export_95:
000003AC 206F 0008 movea.l A0, [A7 + 0x8]
000003B0 3F3C 0001 move.w -[A7], 0x1
000003B4 A9EE syscall Pack7/DecStr68K
000003B6 206F 0004 movea.l A0, [A7 + 0x4]
000003BA 2080 move.l [A0], D0
000003BC 4EFA 000E jmp [PC + 0xE /* 000003CC */]
export_96:
000003C0 206F 0004 movea.l A0, [A7 + 0x4]
000003C4 202F 0008 move.l D0, [A7 + 0x8]
000003C8 4267 clr.w -[A7]
000003CA A9EE syscall Pack7/DecStr68K
label000003CC:
000003CC 205F movea.l A0, [A7]+
000003CE 504F addq.w A7, 8
000003D0 4ED0 jmp [A0]
export_97:
000003D2 225F movea.l A1, [A7]+
000003D4 201F move.l D0, [A7]+
000003D6 0838 0006 028E btst.b [0x0000028E /* ROM85 */], 0x6
000003DC 6606 bne +0x8 /* 000003E4 */
000003DE A055 syscall StripAddress
000003E0 2E80 move.l [A7], D0
000003E2 4ED1 jmp [A1]
label000003E4:
000003E4 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
000003E8 2E80 move.l [A7], D0
000003EA 4ED1 jmp [A1]
export_98:
000003EC 206F 0004 movea.l A0, [A7 + 0x4]
000003F0 2050 movea.l A0, [A0]
000003F2 A9E1 syscall HandToHand
000003F4 226F 0004 movea.l A1, [A7 + 0x4]
000003F8 2288 move.l [A1], A0
000003FA 3F40 0008 move.w [A7 + 0x8], D0
000003FE 2E9F move.l [A7], [A7]+
00000400 4E75 rts
export_99:
00000402 4E56 0000 link A6, 0
00000406 594F subq.w A7, 4
00000408 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
0000040E 3F2E 000A move.w -[A7], [A6 + 0xA]
00000412 A9A0 syscall GetResource
00000414 226E 000C movea.l A1, [A6 + 0xC]
00000418 4211 clr.b [A1]
0000041A 201F move.l D0, [A7]+
0000041C 6722 beq +0x24 /* 00000440 */
0000041E 2040 movea.l A0, D0
00000420 2050 movea.l A0, [A0]
00000422 3018 move.w D0, [A0]+
00000424 322E 0008 move.w D1, [A6 + 0x8]
00000428 6716 beq +0x18 /* 00000440 */
0000042A B240 cmp.w D1, D0
0000042C 6212 bhi +0x14 /* 00000440 */
0000042E 7000 moveq.l D0, 0x00
label00000430:
00000430 5341 subq.w D1, 1
00000432 6706 beq +0x8 /* 0000043A */
00000434 1018 move.b D0, [A0]+
00000436 D1C0 add.l A0, D0
00000438 60F6 bra -0x8 /* 00000430 */
label0000043A:
0000043A 1010 move.b D0, [A0]
0000043C 5240 addq.w D0, 1
0000043E A02E syscall BlockMove/BlockMoveData
label00000440:
00000440 4E5E unlink A6
00000442 205F movea.l A0, [A7]+
00000444 508F addq.l A7, 8
00000446 4ED0 jmp [A0]